package com.cdp.system.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cdp.common.core.domain.entity.SysEfficiencyAgent;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class MechanicalPerformanceQueryVO {
    @JsonProperty("id")
    private Long id;

    @JsonProperty("compressive7d")
    private Double compressive7d;

    @JsonProperty("compressive28d")
    private Double compressive28d;

    @JsonProperty("regionNameStr")
    private String regionNameStr;

    @JsonProperty("waterContent")
    private Double waterContent;

    @JsonProperty("cementId")
    private Long cementId;

    @JsonProperty("cementModel")
    private String cementModel;

    @JsonProperty("cementContent")
    private Double cementContent;

    @JsonProperty("flyAshContent")
    private Double flyAshContent;

    @JsonProperty("sandId")
    private Long sandId;

    @JsonProperty("sandContent")
    private Double sandContent;

    @JsonProperty("stoneId")
    private Long stoneId;

    @JsonProperty("stoneContent")
    private Double stoneContent;

    @JsonProperty("waterId")
    private Long waterId;


    @JsonProperty("synergyId")
    private Long synergyId;

    @JsonProperty("synergyDosage")
    private Double synergyDosage;

    @JsonProperty("flyashId")
    private Long flyashId;

    @JsonProperty("flyashGrade")
    private String flyashGrade;

    @JsonProperty("sandGrainsize")
    private String sandGrainsize;

    @JsonProperty("sandType")
    private String sandType;

    @JsonProperty("stoneParticlesizedistribution")
    private String stoneParticlesizedistribution;
    // 减水剂掺量 (%)

    private BigDecimal waterReducerDosage;

    private Integer reducerId;


    private String waterModel;//水型号
    private String sandModel;//砂型号
    private String stoneModel;//石头型号
    private String flyModel;//粉煤灰型号
    private String waterReducerModel; //减水剂型号
    private String agentModel;      //增效剂型号
    private String mineralPowderModel;  //矿粉型号
    private String otherAdmixturesModel;   //其他型号
    private String swellingagentModel;//膨胀剂型号


    private SysWaterVO sysWaterVO; //水
    private SysCementVO sysCementVO; //水泥
    private SysStoneVO sysStoneVO; //石头
    private SysSandVO sysSandVO; //砂
    private SysFlyashVO sysFlyashVO; //粉煤灰
    private SysEfficiencyAgentVO sysEfficiencyAgentVO; //增效剂
    private SwellingagentVO swellingagentVO; // 膨胀剂
    private AdditiveWaterReducerVO additiveWaterReducerVO;//减水剂;
    private SysMineralPowderVO mineralPowderVO;  //矿粉
    private SysOtherAdmixturesVO sysOtherAdmixturesVO; // 其他
    private Long agentId;


    private String powderId;    // 矿粉
    private String admixturesId;  // 其他
    private Integer swellingagentId;//膨胀剂


    private BigDecimal waterDosage;  //水掺量（%）

    private BigDecimal powderDosage;  //矿粉掺量

    private BigDecimal admixturesDosage; // 其他参合料掺量

    private BigDecimal swellingagentDosage; //膨胀剂

    @TableField("area")
    private String area; //地区

    @TableField("data")
    private String data; //生产日期


    @TableField("strength_grade")
    private String strengthGrade; //强度等级


    @TableField("three_day_strength")
    private BigDecimal threeDayStrength; //3天抗压强度


    @TableField("stone5_10mm")
    private BigDecimal stone510mm; //石5-10mm

    @TableField("stone5_25mm")
    private BigDecimal stone525mm; // 石5-25mm

    @TableField("stone20_40mm")
    private BigDecimal stone2040mm; // 石20-40mm

    @TableField("stone10_20mm")
    private BigDecimal stone1020mm; //石10-20mm

    @TableField("stone10_30mm")
    private BigDecimal stone1030mm; //石10-30mm

    @TableField("stone0_10mm")
    private BigDecimal stone010mm; //石0-10mm

    @TableField("stone20_31.5mm")
    private BigDecimal stone20315mm; //石20-31.5mm

    @TableField("sand_thick3.1_3.7mm")
    private BigDecimal sandThick3137mm; //河砂粗3.1-3.7mm

    @TableField("sand_centre2.3_3.0mm")
    private BigDecimal sandCentre2330mm; //河砂中2.3-3.0mm

    @TableField("sand_fine1.6_2.2mm")
    private BigDecimal sandFine1622mm; //河砂细1.6-2.2mm

    @TableField("machine_sand_centre2.3_3.0mm")
    private BigDecimal machineSandCentre2330mm; //机制砂中2.3-3.0mm

    @TableField("machine_sand_thick3.1_3.7mm")
    private BigDecimal machineSandThick3137mm; //机制砂粗3.1-3.7mm

    @TableField("machine_sand_fine1.6_2.2mm")
    private BigDecimal machineSandFine1622mm; //机制砂细1.6-2.2mm

    @TableField("machine_sand0_4.75mm")
    private BigDecimal machineSand0475mm; //机制砂0-4.75mm

    @TableField("machine_sand0_9mm")
    private BigDecimal machineSand09mm; //机制砂0-9mm






}
